package cn.edu.abtu.service;

import cn.edu.abtu.entity.SysPermission;
import cn.edu.abtu.utils.AjaxResult;
import cn.edu.abtu.vo.RolePermissionVo;
import cn.edu.abtu.vo.query.PermissionQueryVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * (SysPermission)表服务接口
 *
 * @author makejava
 * @since 2022-11-16 11:48:23
 */
public interface SysPermissionService extends IService<SysPermission> {

    // 根据用户ID查询权限列表
    public List<SysPermission> getPermissionListByUserId(Long userId);

    // 查询菜单列表
    public List<SysPermission> getPermissionList(PermissionQueryVo permissionQueryVo);

    // 查询上级菜单列表
    public List<SysPermission> getParentPermissionList();

    public AjaxResult deleteById(Long id);

    // 根据用户id和用户的角色id查询用户的权限信息
    public RolePermissionVo getPermissionTree(Long userId,Long roleId);
}
